<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1-定义一个数组，控制台中打印出大于5的数字。**
        var arr = [1, 5, 9, 7, 6, 8, 44, 99, 11];
        var newArr = [];
        for (var num of arr) {
            if (num > 5) {
                newArr[newArr.length] = num;
            }

        }
        console.log(newArr);

        // 2 - 求数组的最大值和最小值
        var arr1 = [3, 9, 33, 22, 4, 2, 7];
        var max = arr1[0];
        var min = arr1[0];
        for (var num1 of arr1) {
            if (num1 > max) {
                max = num1;
            } else if (num1 < min) {
                min = num1;
            }
        }

        console.log(`最大值:${max}`);
        console.log(`最小值:${min}`);

        // 3 - 1将数组中数字内容求和
        var arr2 = [12, 34, 2, 5, 76];
        var num3 = 0;
        for (var num2 of arr2) {
            num3 += num2;
        }
        console.log(`和:${num3}`);


        // 要求将数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组
        var arr3 = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
        var newArr1 = [];
        for (var num4 of arr3) {
            if (num4 != 0) {
                newArr1[newArr1.length] = num4;
            }
        }
        console.log(newArr1);

        //3 - 3 倒序遍历数组
        //  例如: var arr= [1,9,33,22,4,2,7]
        //  得到的结果是 [7,2,4,22,33,9,1]
        var arr4 = [1, 9, 33, 22, 4, 2, 7];
        var newArr2 = [];
        /* for (var i = arr4.length - 1; i >= 0; i--) {
            newArr2[newArr2.length] = arr4[i];
        }
        console.log(newArr2); */

        for (var i = 0; i <= (arr4.length / 2); i++)
            [arr4[arr4.length - i - 1], arr4[i]] = [arr4[i], arr4[arr4.length - i - 1]];
        console.log(arr4);


        /* 2.斐波那契数列
        兔子数列将来有更好理解的方法
        有个人想知道一年之内一对兔子能繁殖多少对。于是就筑了一道围墙把一对兔子关在里面。
        已知一对兔子每个月可以生一对小兔子，而一对兔子从出生后第3个月起每月生一对小兔子。
        假如一年内没有发生死亡现象，那么，一对兔子一年内（12个月）能繁殖成多少对？
        兔子数列规律为：1，1，2，3，5，8，13，21 */

        /* var arr = [1, 1, 2, 3, 5, 8, 13, 21];
        for (var i = 2; i < 12; i++) {
            arr[i] = arr[i - 1] + arr[i - 2]
        }
        console.log(arr[11]); */


    </script>
</head>

<body>

</body>

</html>